<!-- npx -y five-server@latest --port=5500 --open=http://localhost:3000/PHP/index.php -->
<!-- <script async data-id="five-server" src="http://localhost:5500/fiveserver.js"></script> -->

<?php
//WEB交互   https://www.yuque.com/u12060981/agkeb7/klocft#fjqV8

//字符串操作 https://www.yuque.com/u12060981/agkeb7/klocft#P4Y87
//打印复杂类型 print_r(打印数组结构)/var_dump(比多了类型)   
//打印简单类型 print(单个)/echo(多个)  (print_r、print都可以有返回值)
//更详细操作 https://www.yuque.com/wangshu-s1opb/ogtl03/wtam23#VT5eT

//逻辑运算符  a xor b: 有且仅有一个为真  
// :: 作用域限定符。可以调用类中静态成员或访问其他类成员



//取整
$a = 1_234_567;
var_dump((int) ($a/7));
var_dump((int) round($a/7));

//定义常量
define('ARR',array(1,2,3));
echo ARR[1],'/', constant("ARR")[1];

//是否定义
var_dump( defined("ARR") ); //常量
function_exists('str');     //函数
var_dump(isset($a));        //变量


//数据库操作
echo '<br/>连接数据库:<br/>';
try{
    //mysqli连接
    // $link = mysqli_connect('127.0.0.1','root','zjhQQsybzd','demo');
    // $result = mysqli_query($link,'select * from user limit 10');

    // while($row = mysqli_fetch_array($result)){
    //     var_dump($row,'<br/>');
    // }
    // mysqli_close($link);



    // PDO连接(推荐)
    $pdo = new PDO('mysql:host=127.0.0.1;dbname=meetingroom_system','root','zjhQQsybzd');

    //方式一: pdo->query 预处理并执行,无占位符sql
    //$sql = "select * from vw_user limit 10";
    // foreach($pdo->query($sql) as $row){
    //     echo $row['id'],"\t".$row['name'],"\t".$row['msg']."<br/>";
    // }


    //方式二: pdo->prepare: 预处理sql语句,可以有占位符(本次不加,功能同上类似)
    $stmt = $pdo->prepare("select * from users limit 10");
    $stmt->execute();  //https://www.php.net/manual/zh/class.pdostatement.php
    $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo '<pre>';
    print_r($arr);


    //方式二(加占位符): pdo->prepare
    // $stmt = $pdo->prepare("select ?,? from vw_user limit 10");
    // $stmt->execute(['id','name']);
    // $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
    // echo '<pre>';
    // print_r($arr);


    // 可以继续 $stmt->execute(['id','name']);
}catch(Exception $err){
    echo "<script>alert('数据库连接失败！')</script>";
}


//$link = mysqli_connect("127.0.0.1","root","zjhQQsybzd");
//mysqli_select_db("连接表示(必选参数)","数据库名称(必选参数)") 






// function print_x($vars, $label = '', $return = false) {
//     if (ini_get('html_errors')) {
//         $content = "<pre>\n";
//         if ($label != '') {
//             $content .= "<strong>{$label} :</strong>\n";
//         }
        
//          $content .= htmlspecialchars(print_r($vars, true));
//          $content .= "\n</pre>\n";
//      } 
         
//      if ($return) { return $content; }
//      echo $content;
//      return null;
//  }
 
//  print_x($arr);